package com.wzz.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wzz.entity.Exam;
import com.wzz.vo.AddExamByBankVo;
import com.wzz.vo.AddExamByQuestionVo;
import com.wzz.vo.ExamQueryVo;
import com.wzz.vo.PageResponse;

import java.util.List;


public interface ExamService extends IService<Exam> {
    /**
     * 分页
     * @param examQueryVo
     * @return
     */
    PageResponse<Exam> getExamPage(ExamQueryVo examQueryVo);

    /**
     * 根据id获取信息
     * @param examId
     * @return
     */
    AddExamByQuestionVo getExamInfoById(Integer examId);

    /**
     * 考试
     * @param type
     * @param ids
     */
    void operationExam(Integer type, String ids);

    /**
     * 添加
     * @param addExamByBankVo
     */
    void addExamByBank(AddExamByBankVo addExamByBankVo);

    /**
     * 查询
     * @param addExamByQuestionVo
     */
    void addExamByQuestionList(AddExamByQuestionVo addExamByQuestionVo);

    /**
     * 更新
     * @param addExamByQuestionVo
     */
    void updateExamInfo(AddExamByQuestionVo addExamByQuestionVo);

    /**
     * 可视化
     * @return
     */
    List<String> getExamPassRateEchartData();

    /**
     * 可视化
     * @return
     */
    List<String> getExamNumbersEchartData();
}
